# lte LessThanOrEqualTo

for sourceidx in 1:length(Granules)
  source = Granules[sourceidx]
  for targetidx in 1:sourceidx
    target = Granules[targetidx]
    @eval islte(::Type{$target}, ::Type{$source}) = true
  end
  for targetidx in 1+sourceidx:length(Granules)
    target = Granules[targetidx]
    @eval islte(::Type{$target}, ::Type{$source}) = false
  end
end    

